package com.triz.business.domain;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.triz.common.annotation.Excel;
import com.triz.common.core.domain.BaseEntity;

/**
 * 功能建模对象 tf_functional_model
 * 
 * @author hlk
 * @date 2025-11-15
 */
@Data
public class FunctionalModel extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 项目Id */
    private Long projectId;

    /** 项目名称Id */
    private Long projectSystemId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectSystemName;

    /** 功能分析Id */
    private Long functionalAnalysisId;

    /** 功能分析Id名称 */
    @Excel(name = "功能分析名称")
    private String functionalAnalysisName;


    /** 作用组件Id */
    @Excel(name = "作用组件Id")
    private Long sourceId;

    /** 作用组件名称 */
    @Excel(name = "作用组件名称")
    private String sourceName;

    /** 目标组件Id */
    @Excel(name = "目标组件Id")
    private Long targetId;

    /** 目标组件名称 */
    @Excel(name = "目标组件名称")
    private String targetName;

    /** 功能箭头名称 */
    @Excel(name = "功能箭头名称")
    private String functionalName;

    /** 功能类型 */
    @Excel(name = "功能类型")
    private String functionalType;

    /** 功能等级 */
    @Excel(name = "功能等级")
    private String functionalLevel;

    /** 功能评分(3:基本功能, 2:附加功能, 1:辅助功能) */
    @Excel(name = "功能评分(3:基本功能, 2:附加功能, 1:辅助功能)")
    private String functionalScore;

    /** 功能描述(500字内) */
    @Excel(name = "功能描述(500字内)")
    private String description;

    /** 附件 */
    @Excel(name = "附件")
    private String files;


}
